package com.hzsparrow.ai.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 聊天历史实体类
 */
@Data
@TableName("t_chat_history")
public class ChatHistory {

    /**
     * 聊天记录ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 会话ID
     */
    private String sessionId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 知识库ID，可为空表示普通聊天
     */
    private Long knowledgeBaseId;

    /**
     * 用户消息
     */
    private String userMessage;

    /**
     * AI回复
     */
    private String aiResponse;

    /**
     * 是否使用了知识库
     */
    private Boolean usedKnowledgeBase;

    /**
     * 使用的文档ID列表，JSON格式
     */
    private String usedDocumentIds;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 逻辑删除标记
     */
    @TableLogic
    private Integer deleted;
} 